package model;

/**
 * Interface qui sert aux objets attaquable utilisé pour les cartes défensive et
 * le joueur
 *
 * @author Antoine Thorr, Joana Santos, Samy Rida, Vicky Ngo Pagbe
 */
public interface ObjetAttaquable {

    /**
     * Retourne le nom de nom de la Classe
     *
     * @return nom Classe
     */
    public String getNomClasse();

    /**
     * Retourne la vie de l'objet de la classe concerné
     *
     * @return La vie du joueur ou de la carte
     */
    public int getVie();
    
    /**
     * Retourne la vie de l'objet de la classe concerné
     *
     * @return La vie du joueur ou de la carte
     */
    public int getVieBak();

    /**
     * Permet de modifier la vie de la Classe concernée.
     *
     * @param v : Nouvelle vie.
     */
    public void setVie(int v);
}
